package org.cuadroanotacionapi.controller;

import org.cuadroanotacionapi.beans.Jos_fastball_gametype;
import java.sql.Time;
import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;
import java.util.*;
import java.util.HashMap;
import java.util.Map;
import org.cuadroanotacionapi.persistencia.Jos_fastball_gametypePersistencia;
import org.cuadroanotacionapi.generales.Mensajeria;


/**
*
*  @author
*/

public class Jos_fastball_gametypeController implements Serializable {
private static final long serialVersionUID = 1L;
public static Exception excepcion;



private List<Jos_fastball_gametype> jos_fastball_gametypelist;

private Jos_fastball_gametype selectedjos_fastball_gametype;



public Jos_fastball_gametypeController(){
}

public Jos_fastball_gametype getSelectedJos_fastball_gametype() {
 return selectedjos_fastball_gametype;
}

 public void setSelectedJos_fastball_gametype(Jos_fastball_gametype selectedjos_fastball_gametype) {
 this.selectedjos_fastball_gametype = selectedjos_fastball_gametype;
}


public List<Jos_fastball_gametype> getJos_fastball_gametypelist() {
return jos_fastball_gametypelist;
}

 public void setJos_fastball_gametypelist(List<Jos_fastball_gametype> jos_fastball_gametypelist) {
this.jos_fastball_gametypelist = jos_fastball_gametypelist;
}
/*
*  getMensaje()
*   devuelve el mensaje encontrado...
*/
public String getMensaje() {
   String lexcepcion = excepcion.toString();
   if (lexcepcion.indexOf(":") != -1) {
       lexcepcion = lexcepcion.substring(lexcepcion.indexOf(":") + 1);
   }
  return lexcepcion;
}


/**
*
* Crear()
*/

public boolean Crear (Jos_fastball_gametype jos_fastball_gametype) {
try{
   if (Validar(jos_fastball_gametype)) {
     if (findByPrimaryKey(jos_fastball_gametype)==null) {
         if (!Jos_fastball_gametypePersistencia.Insertar(jos_fastball_gametype)) {
                 excepcion = Jos_fastball_gametypePersistencia.excepcion;
          }
          else{
             return true;
           }
       }else{
             excepcion =new Exception("Ya existe un registro con esos datos");
            return false;
       }
    }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Crear()");
  }
  return false;
}


/**
*
* Editar()
*/

public boolean Editar (Jos_fastball_gametype jos_fastball_gametype) {
try{
   if (Validar(jos_fastball_gametype)) {
 if (Jos_fastball_gametypePersistencia.ExisteRegistro(jos_fastball_gametype)) {
     if (!Jos_fastball_gametypePersistencia.Editar(jos_fastball_gametype)) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
     }
     else{
            return true;
     }
   }else{
             excepcion =new Exception("No existe un registro con esa clave primaria");
            return false;
     }
  }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Editar()");
  }
  return false;
}


/**
*
* Editar(String sqlupdate)
*/

public boolean Editar(String sqlupdate) {
try{
     if (!Jos_fastball_gametypePersistencia.Editar(sqlupdate)) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
     }
     else{
            return true;
     }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Editar()");
  }
  return false;
}


/**
*
* EditarClavePrimaria()
*/

public boolean EditarClavePrimaria (Jos_fastball_gametype jos_fastball_gametype_old , Jos_fastball_gametype jos_fastball_gametype) {
try{
   if (Validar(jos_fastball_gametype_old)) {
 if (Jos_fastball_gametypePersistencia.ExisteRegistro(jos_fastball_gametype_old)) {
     if (!Jos_fastball_gametypePersistencia.EditarClavePrimaria(jos_fastball_gametype_old,jos_fastball_gametype)) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
     }
     else{
            return true;
     }
   }else{
             excepcion =new Exception("No existe un registro con esa clave primaria");
            return false;
     }
  }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Editar()");
  }
  return false;
}


/**
*
* Eliminar()
*/

public boolean Eliminar (Jos_fastball_gametype jos_fastball_gametype) {
try{
 if (findByPrimaryKey(jos_fastball_gametype)!=null) {
     if (!Jos_fastball_gametypePersistencia.Eliminar(jos_fastball_gametype)) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
     }else{
            return true;
           }
   }else{
             excepcion =new Exception("No existe un registro con esa clave primaria");
            return false;
     }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Eliminar()");
  }
  return false;
}


/**
*
* Eliminar(String sqldelete)
*/

public boolean Eliminar(String sqldelete) {
try{
     if (!Jos_fastball_gametypePersistencia.Eliminar(sqldelete)) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
     }else{
            return true;
           }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Eliminar()");
  }
  return false;
}


/**
*
* EliminarTodos()
*/

public boolean EliminarTodos() {
try{
     if (!Jos_fastball_gametypePersistencia.EliminarTodos()) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
     }
     else{
            return true;
     }
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"EliminarTodos()");
  }
  return false;
}


/**
*
* ExisteRegistro()
*/



public boolean ExisteRegistro(Jos_fastball_gametype jos_fastball_gametype) {
try{
  return Jos_fastball_gametypePersistencia.ExisteRegistro(jos_fastball_gametype);
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"ExisteRegistro()");
  }
 return false;
}


/**
*
* findPrimaryKey()
*/



public Jos_fastball_gametype findByPrimaryKey(Jos_fastball_gametype jos_fastball_gametype) {
try{
    this.selectedjos_fastball_gametype = Jos_fastball_gametypePersistencia.findByPrimaryKey(jos_fastball_gametype);
    return selectedjos_fastball_gametype;
  }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByPrimaryKey()");
  }
 return null;
}


/**
*
* findById()
*/

public boolean findById(Jos_fastball_gametype jos_fastball_gametype) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.findById(jos_fastball_gametype) ;
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findById()");
  }
  return false;
  }


/**
*
* findByDescription()
*/

public boolean findByDescription(Jos_fastball_gametype jos_fastball_gametype) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.findByDescription(jos_fastball_gametype) ;
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByDescription()");
  }
  return false;
  }


/**
*
* findByChecked_out()
*/

public boolean findByChecked_out(Jos_fastball_gametype jos_fastball_gametype) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.findByChecked_out(jos_fastball_gametype) ;
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByChecked_out()");
  }
  return false;
  }


/**
*
* findByChecked_out_time()
*/

public boolean findByChecked_out_time(Jos_fastball_gametype jos_fastball_gametype) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.findByChecked_out_time(jos_fastball_gametype) ;
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByChecked_out_time()");
  }
  return false;
  }


/**
*
* findByPublished()
*/

public boolean findByPublished(Jos_fastball_gametype jos_fastball_gametype) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.findByPublished(jos_fastball_gametype) ;
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByPublished()");
  }
  return false;
  }


/**
*
* findByMapa()
*/

public boolean findByMapa(Map parametros) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.findByMapa(parametros);
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByMapa()");
  }
  return false;
}


/**
*
* Func(String funcion, String campo)
*/

public Double Func(String funcion, String campo) {
  try{
     return Jos_fastball_gametypePersistencia.Func(funcion,campo);
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Func()");
  }
  return 0.0;
}


/**
*
* Double Func(String funcion, String campo, String where)
*/

public Double Func(String funcion, String campo,String where) {
  try{
     return Jos_fastball_gametypePersistencia.Func(funcion,campo,where);
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Func()");
  }
  return 0.0;
}


/**
*
* Contador()
*/

public Integer Contador() {
  try{
     int x =Jos_fastball_gametypePersistencia.Contador();
    return x;
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Contador()");
  }
 return 0;
}


/**
*
* Contador(String sql)
*/

public Integer Contador(String sqlquery) {
  try{
     int x =Jos_fastball_gametypePersistencia.Contador(sqlquery);
    return x;
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Contador()");
  }
 return 0;
}


/**
*
* Query()
*/

public boolean Query(String query) {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.Query(query);
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"Query()");
  }
  return false;
}


/**
*
* Listar()
*/



public boolean Listar() {
  try{
     if(jos_fastball_gametypelist != null){
        jos_fastball_gametypelist.removeAll(jos_fastball_gametypelist);
     }
     Map<String, String> parametros = new HashMap<String, String>();
     jos_fastball_gametypelist = Jos_fastball_gametypePersistencia.getLista(parametros);
     if (jos_fastball_gametypelist== null) {
                excepcion = Jos_fastball_gametypePersistencia.excepcion;
       }
       else{
            return true;
            }
    }catch(Exception ex){
     Mensajeria.MensajeError( ex ,"findByMapa()");
  }
            return false;
}


public boolean Validar(Jos_fastball_gametype jos_fastball_gametype) {
 try{
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/cuadroanotacionapi/properties/mensajes");

if (jos_fastball_gametype.getId() == null || jos_fastball_gametype.getId().equals("")){
   excepcion=new Exception(bundle.getString("id")  + "  " + bundle.getString("msg.nonulo"));
  return false;
}
  return true;
 }catch(Exception ex){
   Mensajeria.MensajeError(ex, "Validar()");
  return false;

  }
}


}
